Kiến trúc phần mềm GNOME Shell

GNOME Shell được tích hợp chặt chẽ với Mutter, một tổ hợp quản lý của sổ và trình biên soạn Wayland. Nó dựa trên Clutter để cung cấp hiệu ứng hình ảnh và khả năng tăng tốc phần cứng.[6] Theo bảo trì viên GNOME Shell[7] Owen Taylor, Nó được thiết lập như là một plugin của Mutter phần lớn được viết bằng JavaScript[8] và dùng GUI widgets cung cấp bởi GTK+ 3.

Tính năng

Những thay đổi về giao diện người dùng (UI) bao gồm, nhưng không giới hạn:

  • Clutter và Mutter được hỗ trợ Cảm ứng đa điểm.[9]
  • Hỗ trợ HiDPI cho màn hình.[10]
  • Một Activities overview mới, bao gồm:
    • Một dock (còn gọi là "Dash") để chuyển đổi nhanh và khởi chạy ứng dụng
    • Một bộ chọn của sổ, tương tự như  Mission Control của Mac OS X, cũng kết hợp quản lý/chuyển đổi workspace
    • Một bộ chọn ứng dụng
    • Tìm kiếm
  • Của sổ "Snapping"  để  kích thước của sổ ứng dụng chiếm một nữa màn hình hoặc toàn bộ màn hình.
  • Một Nút bấm duy nhất theo mặc định, Close, thay vì ba (cấu hình). Minimization bị loại bỏ do thiếu một panel để thu về, có lợi cho việc quản lý các của sổ workspace. Maximization có thể thục hiện thông qua của sổ snapping, hoặc bằng cách double-clicking vào thanh tiêu đề của cửa sổ.
  • Một chế độ dự phòng (fallback mode) được cung cấp trong các phiên bản 3,0-3,6 cho những người không có khả năng tăng tốc phần cứng rong đó hỗ trợ các GNOME Panel. Mô hình này cũng có thể được bật thông qua menu System Settings.[11] GNOME 3.8 đã loại bỏ fallback mode và thay thế nó bằng một tiện ích mở rộng của GNOME Shell Cung cấp một cái nhìn và cảm giác truyền thống hơn.[12]

Khả năng mở rộng

Các chức năng của GNOME Shell có thể được thay đổi với plugin, có thể được viết bằng JavaScript. Người dùng có thể tìm thấy và cài đặt các tiện ích mở rộng bằng cách sử dụng website GNOME extensions. Một số trong những tiện ích được lưu trữ trong  kho Git của GNOME, mặc dù chúng không phải chính thức.[13]

Thư viện

  • GNOME Shell Overlay Mode Windows
  • GNOME Shell Overlay Mode Applications
  • GNOME 3 Shell showing Terminal and Firefox applications

Tài liệu tham khảo

WikiPedia: GNOME Shell http://www.dedoimedo.com/computers/gnome-3-fallbac... http://www.linuxpromagazine.com/Online/News/Mutter... http://mjg59.livejournal.com/128650.html http://www.mail-archive.com/desktop-devel-list@gno... http://www.archlinux.org/news/gnome3-in-extra/ http://bethesignal.org/blog/2011/03/15/timeline-gn... http://packages.debian.org/sid/gnome-shell http://packages.debian.org/wheezy/gnome-shell http://blogs.gnome.org/mclasen/2012/12/05/gnome-3-... http://l10n.gnome.org/module/gnome-shell/